package vip.websky.project.module.entity.user;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 用户表
 * </p>
 *
 * @Author Yong.Yang E-mail:yang2048@qq.com
 * @@Create 2017/8/13-15:31
 **/

@Data
@TableName("k_sys_user")
public class SysUser extends Model<SysUser> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    private Long id;

    /**
     * 昵称
     */
    @TableField(value="USER_NAME")
    private String userName;

    /**
     * 手机
     */
    @TableField(value="USER_PHONE")
    private String userPhone;

    /**
     * 邮箱
     */
    @TableField(value="USER_EMAIL")
    private String userEmail;

    /**
     * 密码
     */
    private String password;

    /**
     * 性别(0:未知,1:男,2:女)
     */
    private String sex;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 认证方式(1.QQ,2.微信,3.手机,4.微博)
     */
    @TableField(value="OAUTH_NAME")
    private Integer oauthName;

    /**
     * 第三方ID
     */
    @TableField(value="OPEN_ID")
    private String openId;

    /**
     * 状态
     */
    @TableField(value="USER_STATUS")
    private Integer userStatus;

    /**
     * 注册时间
     */
    @TableField(value="CREATE_TIME")
    private String createTime;

    /**
     * 最后登录时间
     */
    @TableField(value="LOGIN_TIME")
    private String loginTime;

    @Override
    protected Serializable pkVal() {
        return this.id;
    }
}
